package Demo;

public class demo01 {

	public static void main(String[] args) {
		/**
		 * static：静态    是一个关键字 （所有static修饰的都是类相关的，类级别的）
		 * static使用范围：成员变量（属性）  	 方法  	    代码块  	  内部类
		 * static什么时候使用：如果这个类型的所有对象的某个属性值都是一样的，建议定义为类级别特性，定义为静态变量
		 * static修饰的属性和方法： 用“类名.”调用
		 * 
		 * 
		 * final：关键字、最终的
		 * final使用范围：可以修饰      类      方法       变量
		 * final修饰类：不能被继承
		 * final修饰方法：不能被重写
		 * final修饰变量：只能赋值一次
		 * 			成员变量：
		 * 			1.被修饰的成员变量不能被改变；2.必须手动初始化，不能采用系统默认值。
		 * 			局部变量：
		 * 			1.被修饰的局部变量不能被改变；2.可以先声明 再赋值，因为局部变量没有默认值。
		 * final修饰的引用一旦指向某个对象，则不能再重新指向其它对象，但该引用指向的对象内部数据可以修改（将地址赋给其它变量进行修改）
		 * 组合写法：static final （常量）
		 */
		
		/**
		 * 给属性赋值的途径：
		 * 		1.初始化默认值
		 * 		2.直接赋值
		 * 		3.构造器
		 * 		4.对象、方法
		 * 		5.代码块
		 * 
		 * 赋值优先级：对象.方法>构造器>代码块/直接赋值（上下顺序）>默认值
		 */
		

	}

}
